package com.ssy.lingxi.purchase.api.dto.response.purchase;

import com.ssy.lingxi.purchase.api.dto.response.CountryAreaResponse;
import com.ssy.lingxi.purchase.api.dto.response.LogStateResponse;
import lombok.Data;

import java.util.List;

/**
 * 报价单详情
 * */
@Data
public class QuotedPriceDetailsResponse {

    /**
     * 报价单ID
     * */
    private Long id;

    /**
     * 联系电话前缀ID
     * */
    private Long telPrefix;

    /**
     * 联系电话
     * */
    private String tel;

    /**
     * 报价单号
     * */
    private String quotedPriceNo;

    /**
     * 需求单号
     * */
    private String purchaseInquiryNo;

    /**
     * 需求单ID
     * */
    private Long purchaseInquiryId;

    /**
     * 需求会员名字
     * */
    private String memberName;

    /**
     * 需求会员ID
     * */
    private Long memberId;

    /**
     * 需求会员角色ID
     * */
    private Long memberRoleId;

    /**
     * 交付日期
     * */
    private Long deliveryTime;

    /**
     * 报价截止时间
     * */
    private Long offerEndTime;

    /**
     * 联系人
     * */
    private String contacts;

    /**
     * 是否已解密：1.是 0.否
     * */
    private Integer isDecrypt;

    /**
     * 外部状态:99.已完成 1.待提交需求单 2.待审核需求单 3.待提交报价单 4.待确认授标结果 5.审核不通过需求单
     * */
    private Integer externalState;

    /**
     * 内部状态:99.已完成 1.待新增报价单 2.待审核报价单(一级) 3.待审核报价单(二级) 4.待提交报价单  5.审核不通过(一级)  6.审核不通过(二级)
     * */
    private Integer interiorState;

    /**
     * 下一步骤，如果为0表示流程已经结束，没有下一步
     * */
    private Integer interiorNextStep;

    /**
     * 外部工作流流程taskId
     * */
    private String externalTaskId;

    /**
     * 下一步骤，如果为0表示流程已经结束，没有下一步
     * */
    private Integer externalNextStep;

    /**
     * 内部工作流流程taskId
     * */
    private String interiorTaskId;

    /**
     * 创建时间
     * */
    private Long createTime;

    /**
     * 更新时间
     * */
    private Long updateTime;

    /**
     * 报价人会员ID
     * */
    private Long createMemberId;

    /**
     * 报价人会员角色ID
     * */
    private Long createMemberRoleId;

    /**
     * 报价人会员名称
     * */
    private String createMemberName;

    /**
     * 是否中标: 1 中标，0 不中标
     * */
    private Integer isPrize;

    /**
     * 报价次数
     * */
    private Integer count;

    /**
     * 需求单摘要
     * */
    private String details;

    /**
     * 报价单摘要
     * */
    private String quotedDetails;

    /**
     * 报价单物料详情
     * */
    private List<QuotedPriceProductResponse> quotedPriceProducts;

    /**
     * 采购报价单内部流程状态图
     * */
    private List<LogStateResponse> interiorLogStates;

    /**
     * 采购报价单内部操作记录
     * */
    private List<InteriorPurchaseInquiryLogResponse> interiorLogs;

    /**
     * 采购报价单外部流程状态图
     * */
    private List<LogStateResponse> externalLogStates;

    /**
     * 采购报价单外部操作记录
     * */
    private List<ExternalPurchaseInquiryLogResponse> externalLogs;

    /**
     * 中标公告与通知内容
     * */
    private String awardResults;

    /**
     * 感谢函内容
     * */
    private String content;

    /**
     * 外部状态名称
     * */
    private String externalStateName;

    /**
     * 内部状态名称
     * */
    private String interiorStateName;

    /**
     * 报价单轮次
     * */
    private List<QuotedPriceTurnResp> quotedPriceTurnList;

    /**
     * 适用地市
     */
    private List<CountryAreaResponse> areas;

    /**
     *报价要求
     */
    private String offer;


    /**
     *付款方式
     */
    private String paymentType;



    /**
     * 税费要求
     */
    private String taxes;



    /**
     *物流要求
     */
    private String logistics;


    /**
     *包装要求
     */
    private String packRequire;

    /**
     *需求单状态
     */
    private Integer state;


    /**
     *其他要求
     */
    private String otherRequire;

    /**
     *交付地址
     */
    private String address;


    /**
     *交付地址Id
     */
    private Long addressId;

    /**
     *是否使用使用地市：true-是，false-否
     */
    private Boolean isAreas;
}
